// 类型断言

// 假设nums来自于某个接口；
const nums = [12, 23, 4, 1, 32]

const res = nums.find(i => i > 0);
// res,会被推断为number,undefined。

// 如果是undefined，则不能当number来使用。
// const square = res * res;

// 那么你们要当number来使用，则明确的告诉typescript，这是一个number; 
// 

// 有两种 方法来处理：
// (1)
const num1 = res as number;
// (2):注意在react中，JSX语法 时，不要这样使用。
const num2 = <number>res

// 注意，类型断言不是类型转换，类型转换是代码在运行时的概念，而类型转换是
// 编译时的概念，当编译完时，它根本就不存在了。
// 辅助TS进行编译。
